﻿// ===============================================================================
//  Copyright © NewSQL.CN. All rights reserved .
//  技术论坛：http://newsql.cn/
//  个人博客：http://www.ymind.net/
//  版权所有：NewSQL中文社区 彦铭工作室
// ===============================================================================

using System.Runtime.InteropServices;

namespace Newsql.Data.RDBMS
{
	/// <summary>
	/// 表示基本的数据访问对象。
	/// </summary>
	[ComVisible(true)]
	public class Query : BaseQuery
	{
		/// <summary>
		/// 初始化 <see cref="Query"/> 的新实例。
		/// </summary>
		/// <param name="sqlStatement">要执行的文本命令。默认值为空字符串 ("")。</param>
		public Query(string sqlStatement) : this(sqlStatement, null) { }

		/// <summary>
		/// 初始化 <see cref="Query"/> 的新实例。
		/// </summary>
		/// <param name="sqlStatement">要执行的文本命令。默认值为空字符串 ("")。</param>
		/// <param name="connectionStringName">指定包含数据库连接字符串的配置节的名称。</param>
		public Query(string sqlStatement, string connectionStringName) : base(sqlStatement, connectionStringName, false) { }

		/// <summary>
		/// 初始化 <see cref="Query"/> 的新实例。
		/// </summary>
		/// <param name="sqlStatement">要执行的文本命令。默认值为空字符串 ("")。</param>
		/// <param name="connectionString">用来建立初始连接的连接字符串。该连接字符串的确切内容取决于此连接的特定数据源。默认值为空字符串。</param>
		/// <param name="sqlProvider">提供程序的固定名称。</param>
		public Query(string sqlStatement, string connectionString, string sqlProvider) : base(sqlStatement, connectionString, sqlProvider, false) { }
	}
}
